$j=jQuery.noConflict();
$j(document).ready(function()
{
	deleteAddress();
	$j("a").click(function()
	{
		return confirm('уйти не сохранив изменений?');
	});
	$j(".loadButton").click(function(event)
	{
		var imgName=$j(this).attr("imgName");
		var btnUpload=jQuery('#upload');
		var status=jQuery('#status');
		new AjaxUpload(btnUpload,
		{
			action: 'actions/loadAvatar.php',
			name: 'pictures/temp/'+imgName,
			onSubmit: function(file, ext)
			{
				//$j("#preview").html('');
				if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext)))
				{
					status.text('Поддерживаемые форматы JPG, PNG или GIF');
					return false;
				}
				//status.text('Загрузка...');
			},
			onComplete: function(file, response)
			{
				status.text('');
				if(response)
				{
					jQuery('#preview').appendTo('#avatar').html(response);
                    var newLoad='<span id="span" class="loadButton" imgName="temp'+Math.round(Math.random(0)*1000)+'">Изменить</span>';
                    $j("#upload").html(newLoad);
				}
				else
				{
					jQuery('#preview').style.display='block';
					jQuery('#preview').appendTo('#avatar').text(file).addClass('error');
				}
			}
		});
	});
	function showAddresses()
	{
		$j(".showAddresses but").click(function()
		{
			$j(this).parent().slideUp(500);
			$j(".addresses").slideDown(500);
		});
	}
	function hideAddresses()
	{
		$j(".hideAddresses but").click(function()
		{
			$j(".addresses").slideUp(500);
			$j(".showAddresses").slideDown(500);
			for(var i=1; i<=$j(".anAddress").size(); i++)
			{
				if($j("#hiddenAddress"+i).attr("class")=="hiddenAddress")
					caf(i);
			}
		});
	}
	showAddresses();
	hideAddresses();
	editAddress();
	var html={};
	function editAddress()
	{
		$j(".editAddress").click(function(event)
		{
			var number=$j(this).parent().attr("id").substr(9);
			var div=$j(this).parent();
			$j(div).attr("class", "hiddenAddress");
			$j(div).attr("id", "hiddenAddress"+number);
			//html=$j(this).parent().html();
			var addressEls=$j("#value"+number).val().split('^');
			var street=addressEls[0];
			var building=addressEls[1];
			var phone=addressEls[2];
			var mallsEls=addressEls[3].split(',');
			var workday=addressEls[4];
   			$j.ajax(
			{
				url: "actions/addAddressForm.php",
				data: "number="+number+"&workdays="+workday,
				success: function(result)
				{
					$j(div).css("display", "none");
					$j(div).after(result);
					//$j("#anAddress"+number).slideDown(300);
					$j("#street"+number).val(street);
					$j("#building"+number).val(building);
					$j("#phoneInput"+number).val(phone);
					$j("#checkAddressRes"+number).children().attr("src", "main_pics/ok.jpg");
					if(mallsEls!='')
					{
						$j("#mallSuggest"+number).html(mallsEls[2]+' '+mallsEls[1]+'<input name="mallSuggest'+number+'" type="checkbox" value="'+addressEls[3]+'" checked>');
						$j("#anAddress"+number).append('<input name="mallHidden'+number+'" type="hidden" value="'+addressEls[3]+'">');
					}
					addressSuggest();
					workdays();
					cancelAddressForm();
					email();
					checkAddress(number);
				}
			});
			//alert(number);
		});
	}
	function caf(number)
	{
		if($j("#hiddenAddress"+number))
		{
			$j("#anAddress"+number).remove();
            var div=$j("#hiddenAddress"+number);
            $j(div).attr("id", "anAddress"+number);
            $j(div).attr("class", "anAddress");
            $j(div).slideDown(300);
  		}
	}
	function cancelAddressForm()
	{
		$j(".cancelAddressForm").one("click", function(event)
		{
			var number=$j(this).attr("id").substr(3);
			caf(number);

            //editAddress();
		});
	}
	function deleteAddress()
	{
		$j(".deleteAddress").bind("click", function(event)
		{
			var number=$j(this).parent().attr("id").substr(9);
				//alert(number);
			$j("#anAddress"+number).remove();
			$j(".addresses").append('<input name="deleteAddress[]" type="hidden" value="'+number+'">');
			for(var i=(parseInt(number)+1); i<=($j(".anAddress").size()+1); i++)
			{
				//alert(i);
				if($j("#hiddenAddress"+i).attr("class")=="hiddenAddress")
					caf(i);

				$j("#anAddress"+i).attr("id", "anAddress"+(i-1));
				$j("#value"+i).attr("id", "value"+(i-1));
			}
			$j(".deleteAddress").unbind("click");
			$j(".deleteAddress").click(function()
			{
				alert('Сначала сохраните или отмените предыдущие изменения!');
			});
		});
	}
	function show()
	{
		var el;
		$j(".but").click(function(event)
		{
			var div=$j(this).parent();
			el=$j(this).parent().attr("id");
			//alert(el);
			var value=$j(this).parent().attr("value");
			var html=$j(div).html();
			//alert(el);
			var ucEl=el.charAt(0).toUpperCase()+el.substr(1);
			var input='\
			<input name="'+el+'" id="'+el+'Input" type="text" value="'+value+'" />\
			<div class="check'+ucEl+'Res" style="display: inline;">\
		   	 		<img src="main_pics/ok.jpg" width="15" height="15">\
		   	 </div><br />\
			<input name="cancel" class="cancel" type="button" value="Отменить">';
			if(el=='text_title' || el=='phone' || el=='link')
			{
				input='\
				<input name="'+el+'" id="'+el+'Input" type="text" value="'+value+'" />\
				<div class="check'+ucEl+'Res" style="display: inline;">\
		   	 	</div><br />\
				<input name="cancel" class="cancel" type="button" value="Отменить">';
			}
			if(el=='text')
			{
				var input='\
				<textarea id="textInput" name="stext" cols="60" rows="12">'+value+'</textarea>\
				<input name="cancel" class="cancel" type="button" value="Отменить">';

			}
			$j("#"+el).fadeOut(200, function()
			{
				//alert(el);
				$j("#"+el).html(input);
				$j("#"+el).fadeIn(200);
				email();
				$j(".cancel").click(function(event)
		        {
		        	var el=$j(this).parent().attr("id");
		        	var value=$j(this).parent().attr("value");
		        	var html=value+'<br /><but class="but">изменить</but>';
			        $j("#"+el).fadeOut(200, function()
					{
						$j("#"+el).html(html);
						$j("#"+el).fadeIn(200, show());
					});
		        });
			});
		});
	}
	show();
	function keyupInput(input, rusName, max, min, regExp, regExpText)
{
	var valid=true;
	var regExp=new RegExp(regExp);
	var val=$j(input).val();
	if(!regExp.test(val) && val!='')
	{
		var newValue=val.substring(0, val.length - 1);
		$j(input).val(newValue);
		alert('недопустимый символ!('+regExpText+')');
		valid=false;
		return valid;
	}
	if(val.length>max)
	{
		var newValue=val.substring(0, max);
		$j(input).val(newValue);
		alert(rusName+' не может быть длиннее '+max+' символов!');
		valid=false;
		return valid;
	}
	if(val.length<min)
	{
		valid=false;
		return valid;
	}
	return valid;
}
function submitCheck(input, rusName, max, min, regExp, regExpText)
{
	var regExp=new RegExp(regExp);
	submit=true;
	if($j(input).val()=='' && min>0)
	{
		alert('Вы не ввели '+rusName+'!');
		submit=false;
		return submit;
	}
	if(!regExp.test($j(input).val()))
	{
		alert('Недопустимое '+rusName+'! ('+regExpText+')');
		submit=false;
		return submit;
	}
	if($j(input).val().length<min)
	{
		alert(''+rusName+' может быть не менее '+min+' символов!');
		submit=false;
		return submit;
	}
	if($j(input).val().length>max)
	{
		alert(''+rusName+' может быть не длиннее '+max+' символов!');
		submit=false;
		return submit;
	}
	return submit;
}
	function email()
	{
		$j("#nameInput").keyup(function()
		{
			if(keyupInput($j("#nameInput"), "Название", 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
			{
				$j(".checkNameRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
			}
			else $j(".checkNameRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		});
		$j("#shortInput").keyup(function()
		{
			if(keyupInput($j("#shortInput"), "Краткое описание", 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$", 'Только русские и английские буквы и цифры и -@#&()\'.,'))
			{
				$j(".checkShortRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
			}
			else $j(".checkShortRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		});
		//^[-а-яА-ЯёЁ0-9 -.]+$
		$j("#street1").keyup(function()
		{
			if(keyupInput($j("#street1"), "Улица", 30, 3, "(.)", 'Только русские буквы и цифры и -.') &&
			keyupInput($j("#building1"), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9-\/]+$", 'Только русские и английские буквы и цифры и -/'))
			{
				$j("#checkAddressRes1").html('<img src="main_pics/ok.jpg" width="15" height="15">');
			}
			else $j("#checkAddressRes1").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		});
		$j("#building1").keyup(function()
		{
			if(keyupInput($j("#building1"), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -\/.,]+$", 'Только русские и английские буквы и цифры и -/.,'))
			{
				$j("#checkAddressRes1").html('<img src="main_pics/ok.jpg" width="15" height="15">');
			}
			else $j("#checkAddressRes1").html('<img src="main_pics/nok.jpg" width="15" height="15">');
		});
		$j("#phoneInput").keyup(function()
		{
			if(keyupInput($j("#phoneInput"), "Телефон", 20, 7, "^[-а-яА-Я0-9 -\/()]+$", 'Только русские буквы и цифры и -/(),'))
			{
				$j(".checkPhoneRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
			}
			else if($j("#phoneInput").val()=='')
			{
				$j(".checkPhoneRes").html('');
			}
			else
			{
				$j(".checkPhoneRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
			}
		});
		$j("#linkInput").keyup(function()
		{
			if(keyupInput($j("#linkInput"), "Веб-сайт", 30, 5, "^[-а-яА-Яa-zA-Z0-9\.-_]+$", 'Только буквы и цифры и -_.'))
			{
				$j(".checkLinkRes").html('<img src="main_pics/ok.jpg" width="15" height="15">');
			}
			else if($j("#linkInput").val()=='')
			{
				$j(".checkLinkRes").html('');
			}
			else
			{
				$j(".checkLinkRes").html('<img src="main_pics/nok.jpg" width="15" height="15">');
			}
		});
		$j("#text_titleInput").keyup(function()
		{
			keyupInput($j("#text_titleInput"), "Заголовок текста", 50, 0, "(.)", 'Только русские и английские буквы и цифры и -/.,.,()#@!&%?\"\'');
		});
		$j("#textInput").keyup(function()
		{
			keyupInput($j("#textInput"), "Текст", 3000, 0, "(.)", 'Только русские и английские буквы и цифры и -/.,.,()#@!&%?\"\'');
		});

	$j("#editFirms").submit(function()
	{
		var submit=true;
		if($j("#divisionInput").val()=="Выберите рубрику")
		{
			alert('Вы не выбрали Рубрику!');
			return false;
		}
		if($j("#subdiv").val()=='Выберите раздел рубрики')
		{
			alert('Вы не выбрали Раздел рубрики!');
			return false;
		}
		if($j("#nameInput"))
		{
			if(!submitCheck($j("#nameInput"), "Название", 40, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -!@#*?&$()'.,%]+$", 'Только русские и английские буквы и цифры и -!@#*?&$()\'.,'))
				return false;
		}
		if($j("#shortInput"))
		{
			if(!submitCheck($j("#shortInput"), "Краткое описание", 40, 2, "^[-a-zA-Zа-яА-ЯёЁ0-9 -@#&()'.,]+$", 'Только русские и английские буквы и цифры и -@#&()\'.,'))
				return false;
		}
		if($j("#linkInput"))
		{
		 	if($j("#linkInput").val() && !submitCheck($j("#linkInput"), "Веб-сайт", 30, 5, "^[-а-яА-Я0-9a-zA-Z-_.]+$", 'Только буквы и цифры и -_.'))
        		return false;
        }
        if($j("#text_titleInput"))
        {
        	if(!submitCheck($j("#text_titleInput"), "Заголовок текста", 50, 0, "(.)", ''))
        		return false;
        }
        if($j("#textInput"))
        {
        	if(!submitCheck($j("#textInput"), "Текст", 3000, 0, "(.)", ''))
        		return false;
        }
	});
	}
});

//addressSujest.js
$j=jQuery.noConflict();
$j(document).ready(function()
{
	//addressSuggest();
	addAddressForm();
});
function keyupInput(input, rusName, max, min, regExp, regExpText)
{
	var valid=true;
	var regExp=new RegExp(regExp);
	var val=$j(input).val();
	if(!regExp.test(val) && val!='')
	{
		var newValue=val.substring(0, val.length - 1);
		$j(input).val(newValue);
		alert('недопустимый символ!('+regExpText+')');
		valid=false;
		return valid;
	}
	if(val.length>max)
	{
		var newValue=val.substring(0, max);
		$j(input).val(newValue);
		alert(rusName+' не может быть длиннее '+max+' символов!');
		valid=false;
		return valid;
	}
	if(val.length<min)
	{
		valid=false;
		return valid;
	}
	return valid;
}
function checkAddress(number)
{
	$j(".streetInput").keyup(function(event)
		{
			var input=$j(this);
			var number=$j(input).attr("id").substr(6);
			if(keyupInput($j("#street"+number), "Улица", 30, 3, "^[-а-яА-ЯёЁ0-9 -.]+$", 'Только русские буквы и цифры и -.') &&
		keyupInput($j("#building"+number), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9-\/]+$", 'Только русские и английские буквы и цифры и -/'))
		{
			$j("#checkAddressRes2").html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j("#checkAddressRes"+number).html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#building"+number).keyup(function()
	{
		if(keyupInput($j("#building"+number), "Дом", 6, 1, "^[-a-zA-Zа-яА-ЯёЁ0-9 -\/.,]+$", 'Только русские и английские буквы и цифры и -/.,'))
		{
			$j("#checkAddressRes"+number).html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else $j("#checkAddressRes"+number).html('<img src="main_pics/nok.jpg" width="15" height="15">');
	});
	$j("#phoneInput"+number).keyup(function()
	{
		if(keyupInput($j("#phoneInput"+number), "Телефон", 20, 7, "^[-а-яА-Я0-9 -\/()]+$", 'Только русские буквы и цифры и -/(),'))
		{
			$j(".checkPhoneRes"+number).html('<img src="main_pics/ok.jpg" width="15" height="15">');
		}
		else if($j("#phoneInput"+number).val()=='')
		{
			$j(".checkPhoneRes"+number).html('');
		}
		else
		{
			$j(".checkPhoneRes"+number).html('<img src="main_pics/nok.jpg" width="15" height="15">');
		}
	});
}
function mallSuggest(number, city, street, building)
{
	$j.ajax(
		{
			url: "actions/suggest.php",
			data: "city="+city+"&s="+street+"&building="+building+"&number="+number,
			success: function(result)
			{
				$j("#mallSuggest"+number).html(result);
			}
		});
}
function addressSuggest()
{
	$j(".streetInput").keyup(function(event)
	{
		var number=$j(this).attr("id").substr(6, 3);
		var val=$j(this).val();
		var city=$j("#city").val();
		$j("#building"+number).val('');
		$j("#buildingSuggest"+number).html('');
		$j("#mallSuggest"+number).html('');
		$j.ajax(
		{
			url: "actions/suggest.php",
			data: "city="+city+"&s="+val,
			success: function(result)
			{
				$j("#streetSuggest"+number).html(result);
				$j(".streetResult").mouseover(function(event)
				{
					$j(this).css("background-color", "#8EE5EE");
				});
				$j(".streetResult").mouseout(function(event)
				{
					$j(this).css("background-color", "white");
				});
				$j(".streetResult").click(function(event)
				{
					var click=$j(this).html();

					$j("#streetSuggest"+number).slideUp(300,
					function()
					{
						$j("#street"+number).val(click);
						$j("#streetSuggest"+number).html('');
						$j("#streetSuggest"+number).css("display", "block");
					});
				});
			}
		});
	});
	$j(".buildingInput").keyup(function(event)
	{
		var number=$j(this).attr("id").substr(8, 3);
		$j("#mallSuggest"+number).html('');
		if($j("#street"+number).val().length<3)
		{
			alert('Сначала Введите улицу!');
			$j("#building"+number).val('')
			return;
		}
		var val=$j(this).val();
		var city=$j("#city").val();
		var street=$j("#street"+number).val();
		$j.ajax(
		{
			url: "actions/suggest.php",
			data: "city="+city+"&s="+street+"&b="+val,
			success: function(result)
			{
				if(result=='')
				{
					$j("#buildingSuggest"+number).html('');
					mallSuggest(number, city, $j("#street"+number).val(), $j("#building"+number).val());
				}
				$j("#buildingSuggest"+number).html(result);
				$j(".buildingResult").mouseover(function(event)
				{
					$j(this).css("background-color", "#8EE5EE");
				});
				$j(".buildingResult").mouseout(function(event)
				{
					$j(this).css("background-color", "white");
				});
				$j("body:not(.buildingResult)").one("click", function()
				{
					$j("#buildingSuggest"+number).slideUp(300,
					function()
					{
						$j("#buildingSuggest"+number).html('');
						$j("#buildingSuggest"+number).css("display", "block");
					});
				});
				$j(".buildingResult").click(function(event)
				{
					var click=$j(this).html();
					$j("#buildingSuggest"+number).slideUp(300,
					function()
					{
						$j("#building"+number).val(click);
						$j("#buildingSuggest"+number).html('');
						$j("#buildingSuggest"+number).css("display", "block");
						mallSuggest(number, city, $j("#street"+number).val(), $j("#building"+number).val());
					});
				});
			}
		});
	});
}
function addAddressForm()
{
	$j(".addAddressForm").one("click", function(event)
	{
		var button=$j(this);
		var exNumber=$j(this).attr("id").substr(3);
		var number=parseInt($j(this).attr("id").substr(3))+1;
        var div=$j(this).parent();
        var parentdiv=$j(this).parent().parent();
		$j.ajax(
		{
			url: "actions/addAddressForm.php",
			data: "number="+number,
			success: function(result)
			{
				parentdiv.append(result);
				addressSuggest();
				addAddressForm();
				workdays();
				checkAddress(number);
				$j(".deleteAddressForm").one("click", function(event)
				{
					//$j(this).parent().html("");
					$j(this).parent().remove();
					$j(button).css("display", "inline-block");
				});
			}
		});
		$j(this).css("display", "none");
		$j("#daf"+exNumber).css("display", "none");
		//if(typeof checkAddress=='function')

	});
}